/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package generadordeclasesv003.Controlador;

import generadordeclasesv003.Modelo.Clase;
import java.io.File;
import java.util.List;

/**
 *
 * @author Administrador
 */
public class Controlador_GestorPrograma implements IControlador {


//***********************VARIABLES GLOBALES************************
private static Controlador_GestorPrograma intancia;
private File Directorio_ClasesExistentes;
private File Directorio_CreacionClases;
private File Directorio_CreacionMappings;


//******************************FIN********************************




//***********************METODOS************************

public static Controlador_GestorPrograma GetInstancia(){
    if(intancia==null){
        intancia=new Controlador_GestorPrograma();
    }
    return intancia;
}

public void CargarClasesExistentes(File f){
this.Directorio_ClasesExistentes=f;
  File [] archivos=f.getAbsoluteFile().listFiles();

  for (int i = 0; i < archivos.length; i++) {
              
    Controlador_GestorDeClases.getInstancia().CargarClasesExistentes(new Clase(archivos[i].getName().substring(0, archivos[i].getName().length() - 3),true,1));
       }

}

    /**
     * @return the Directorio_ClasesExistentes
     */
    public File getDirectorio_ClasesExistentes() {
        return Directorio_ClasesExistentes;
    }

    /**
     * @param Directorio_ClasesExistentes the Directorio_ClasesExistentes to set
     */
    public void setDirectorio_ClasesExistentes(File Directorio_ClasesExistentes) {
        this.Directorio_ClasesExistentes = Directorio_ClasesExistentes;
    }

    /**
     * @return the Directorio_CreacionClases
     */
    public File getDirectorio_CreacionClases() {
        return Directorio_CreacionClases;
    }

    /**
     * @param Directorio_CreacionClases the Directorio_CreacionClases to set
     */
    public void setDirectorio_CreacionClases(File Directorio_CreacionClases) {
        this.Directorio_CreacionClases = Directorio_CreacionClases;
    }

    /**
     * @return the Directorio_CreacionMappings
     */
    public File getDirectorio_CreacionMappings() {
        return Directorio_CreacionMappings;
    }

    /**
     * @param Directorio_CreacionMappings the Directorio_CreacionMappings to set
     */
    public void setDirectorio_CreacionMappings(File Directorio_CreacionMappings) {
        this.Directorio_CreacionMappings = Directorio_CreacionMappings;
    }

    public void SaveClase(Clase c) {

    }

    public Clase UpdateCalse(Clase c) {
        throw new UnsupportedOperationException("Not supported yet.");
    }

    public Clase BuscarClase(Clase c) {
        throw new UnsupportedOperationException("Not supported yet.");
    }






//******************************FIN********************************








}
